"use strict";
/* 1. 初始化数据库 */
const HTM = require("../myUtil/lib").html;
const db = require("../../coSqlite3");
const fs = require("fs");

exports.databaseInit = function* (req, res) {
  console.log("----------------------1. 初始化数据库\n");
  let htm = "";
  var fs = require("fs");
  fs.truncate("lib.db", 0, function () {
    console.log("truncate database success.\n");
  });

  htm = HTM.divBegin + 1 + HTM.divEnd;
  fs.readFile("work/myUtil/lib_db.sql", "utf8", (err, data) => {
    if (err) {
      console.error(err);
      return HTM.begin + htm + err + HTM.end;
    }

    let tables = data.split(";");

      for (const table of tables) {
          try {
              if (table.trim() != "") {
                  db.SingleSQL(table);
              }
          } catch (e) {
              return HTM.begin + htm + err + HTM.end;
          }
      }
      
      console.log("database init success.\n");
    // let tableIndex = tables.length;
    // function createTable() {
    //   if ((tableIndex = 0)) {
    //     return;
    //   }
    //   let table = tables[tableIndex-- - 1];
    //   if ("" == table || null == table) {
    //     return;
    //   }
    //   try {
    //     db.SingleSQL(table, []);
    //   } catch (err) {
    //     return HTM.begin + htm + err + HTM.end;
    //   }
    // }
    // while (true) {
    //   createTable();
    //   if ((tableIndex = 0)) {
    //     break;
    //   }
    // }
  });

  htm = HTM.divBegin + 0 + HTM.divEnd;
  // console.log(req.session+"111");
  return HTM.begin + htm + "成功" + HTM.end;
};
